#!/bin/bash


: << 'COMMENT'
编写时间: 2025-03-17
编写人: 王杰民
修改人: 吴建波
编写功能: 该脚本用于ca授权服务部署
         1 压缩包下载
         2 服务启动验证，启动
         3 服务启动验证，备份
COMMENT


# 变量数据配置
linux_path="/home/tecrun/jenkins_publish9/c"
fie_url="http://192.168.53.144/E:/sh/c/REL-CA-1.0.2_EULER-22.03_x86_64_GCC10.3.1.tar.gz"
tar_name=""
file_name="REL-CA-1.0.2_EULER-22.03_x86_64_GCC10.3.1"
sercvice_name="TC_CA"

# 判断文件夹是否存在，文件夹创建
if [ ! -d "$linux_path" ]; then
  echo "目录 $linux_path 不存在，请确认路径。"
  mkdir -p "$linux_path"
fi
cd "$linux_path" || exit

# 判断压缩包是否存在，存在时不进行压缩包下载
if [ ! -f "$file_name".tar.gz ]; then
  echo "未找到 $file_name .tar.gz文件，开始下载..."
  wget "$fie_url"
  if [ $? -eq 0 ]; then
    echo "下载成功！"
    # 解压缩文件
    echo "正在解压缩文件..."
    tar -zxvf "$file_name".tar.gz
    if [ $? -eq 0 ]; then
      echo "解压缩成功！"
    else
      echo "解压缩失败！"
      exit 1
    fi
  else
    echo "下载失败！"
    exit 1
  fi
else
  echo "已找到 $file_name .tar.gz文件，跳过下载。"
fi


# 压缩包进行解压缩
if [ ! -d "$file_name" ]; then
  echo "未找到 $file_name 文件夹，开始解压缩..."
  tar -zxvf "$file_name".tar.gz
  if [ $? -eq 0 ]; then
    echo "解压缩成功！"
  else
    echo "解压缩失败！"
    exit 1
  fi
else
  echo "已找到 $file_name 文件夹，跳过解压缩。"
fi


# 判断encode服务是否启动，存在时进行启动验证，不存在时进行启动
if [ $(ps -ef | grep $sercvice_name | grep -v grep | wc -l) -gt 0 ]; then
  echo "$sercvice_name服务已启动。"
  echo "$sercvice_name服务启动验证成功。"
  echo "部署路径："
  #ps -ef | grep TC_ENC | grep -v grep | awk '{print $2}' | xargs -I{} sh -c 'echo -n "PID {}: "; readlink -f /proc/{}/exe'
  exit  1
else
  echo "$sercvice_name服务未启动，开始启动服务..."
  # 启动服务
  cd "$linux_path"/"$file_name"/bin
  #./TC_EnCodeSrv &
  ./start_server.sh
  ./start_server.sh
  if [ $? -eq 0 ]; then
    echo "$sercvice_name服务启动成功。"
    #ps -ef | grep TC_ENC | grep -v grep | awk '{print $2}' | xargs -I{} sh -c 'echo -n "PID {}: "; readlink -f /proc/{}/exe'
  else
    echo "$sercvice_name服务启动失败。"
    exit 1
  fi
fi






echo "部署完成。===================================================="
echo "部署路径：'$(pwd)'"



# 判断encode服务是否启动，存在时进行启动验证，不存在时进行启动
if [ $(ps -ef | grep $sercvice_name | grep -v grep | wc -l) -gt 0 ]; then
  echo "$sercvice_name服务已启动。"
  echo "$sercvice_name服务启动验证成功。"
  echo "部署路径："
  #ps -ef | grep TC_ENC | grep -v grep | awk '{print $2}' | xargs -I{} sh -c 'echo -n "PID {}: "; readlink -f /proc/{}/exe'
  exit  1
else
  echo "服务没有启动"
  exit 1
fi







